/*
 * 版权声明 (c) 2025 XXX科技有限公司
 *
 * 本软件及其相关文档文件受版权保护。未经版权所有者明确书面许可，任何单位或个人不得
 * 以任何形式复制、传播、修改、出售、出租、反向工程、反编译或利用本软件的任何部分。
 *
 * 对于任何违反本声明的行为，版权所有者保留追究法律责任的权利。
 */

#include "gateway_module.h"
#include <chrono>
#include <context.h>
#include <iostream>
#include <sync_module.h>


GatewayModule::GatewayModule(Context &context, const string &module_name) : Module(context, module_name) {
	// 初始化其他成员变量
	Logger::info("😄 " + Module::module_name + " constructed ...");
}

GatewayModule::~GatewayModule() { Logger::info("💔 " + module_name + " destructed ..."); }

bool GatewayModule::Init() {
	Logger::info("✈️  " + Module::module_name + " initializing ...");

	return true;
}

void GatewayModule::Start() {
	// Logger::info("🚀 " + module_name + " starting...");
	// running = true;

	// // 启动同步任务服务
	// sync_handle();
}

void GatewayModule::Stop() {
	// running = false;
	// Logger::info("🚫 " + module_name + " stopped ...");
}

// void GatewayModule::sync_handle() const {
// 	// cout << "\n====== ⭐️⭐️⭐️ 跨模块调用 ⭐️⭐️⭐️ ======" << endl;
// 	// const auto sync_module = dynamic_cast<SyncModule *>(ctx.Mod(MODULE_SYNC));
// 	// if (sync_module && running) {
// 	// 	// 调用同步模块的OnProcess方法和IntervalSec属性
// 	// 	sync_module->OnProcess(sync_module->IntervalSec);
// 	// }
// }
